#include <stdio.h>
#include <stddef.h> // 标准库中已经定义了 offsetof 宏

// 定义一个结构体
struct Student {
    int id;
    char name[20];
    float score;
};

int main()
{
    // 计算结构体成员的偏移量
    size_t id_offset = offsetof(struct Student, id);
    size_t name_offset = offsetof(struct Student, name);
    size_t score_offset = offsetof(struct Student, score);

    // 输出偏移量
    printf("id 的偏移量: %zu\n", id_offset);
    printf("name 的偏移量: %zu\n", name_offset);
    printf("score 的偏移量: %zu\n", score_offset);

    return 0;
}